

package Persistencia;

import Modelo.Cliente;
import java.util.ArrayList;
import java.util.List;
import org.hibernate.Session;

/**
 *
 * @author lucia
 */
public class ClienteDao {
    Session sessao = null;

    public void add(Cliente cliente) {
        sessao = HibernateUtil.getSessionFactory().openSession();
        sessao.beginTransaction();
        sessao.save(cliente);
        sessao.getTransaction().commit();
        sessao.close();
    }

    public Cliente getAluById(Long id) {
        sessao = HibernateUtil.getSessionFactory().openSession();
        sessao.beginTransaction();
        Cliente c = (Cliente) sessao.get(Cliente.class, id);
        sessao.getTransaction().commit();
        sessao.close();
        return c;
    }
    
    public void update (Cliente cliente){
        sessao = HibernateUtil.getSessionFactory().openSession();
        sessao.beginTransaction();
        sessao.update(cliente);
        sessao.getTransaction().commit();
        sessao.close();
    }

    public List<Cliente> list() {
        sessao = HibernateUtil.getSessionFactory().openSession();
        sessao.beginTransaction();
        List<Cliente> lista = new ArrayList<Cliente>();
        lista = sessao.createQuery("from Cliente where DTYPE = 'Cliente'").list();
        sessao.getTransaction().commit();
        sessao.close();
        return lista;
    }
 
    public boolean remove(Cliente cliente) {
        sessao = HibernateUtil.getSessionFactory().openSession();
        sessao.beginTransaction();
        sessao.delete(cliente);
        sessao.getTransaction().commit();
        sessao.close();
        return true;
    }
    
}
